﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ORM_EF
{
    public class Program
    {
        //Code First 这种方式需要先写一些代码，如实体对象，
        //数据关系等，然后根据已有的代码描述，自动创建数据对象。
        //但其实这种方法与Model First是非常类似的。我们自己写的代码，其实就是用代码表示实体模型，
        //而Model First是用可视化的方式描述了实体模型。

        public static void Main(string[] args)
        {
            Database.SetInitializer(new DbInitialize());
            //创建上下文
            CodeFirstContext codeFirstContext = new CodeFirstContext();
            codeFirstContext.User.ToList();
            codeFirstContext.Card.ToList();
            //创建数据库
            //codeFirstContext.Database.CreateIfNotExists();
            //创建表,并将字段添加进去
            //User user = new User();
            //user.Id = 1;
            //user.Name = "wang";
            //Card card = new Card();
            //card.Id = 1;
            //card.CardName = "xianhui";
            ////将实体赋予给上下文，并添加到表里
            //codeFirstContext.User.Add(user);
            ////保存
            //codeFirstContext.SaveChanges();
            Console.WriteLine("连接数据库成功~!");
            Console.ReadKey();
        }
    }
}
